#ifndef _COMMUNICATECONFIG_H_
#define _COMMUNICATECONFIG_H_

#include "Communicate.h"

// 用户配置:

/* 电脑通信串口 */
#define Computer_Uart Communicate_Uart0 /* 植物检测 *//* 赛元杯 */

/* ESP32通信串口 */
// #define ESP32_Uart Communicate_USCI0 /* 植物检测 */
#define ESP32_Uart Communicate_USCI3 /* 赛元杯 */

/* 水位检测模块通信串口 */
#define WaterDetector_Uart Communicate_USCI0 /* 赛元杯 */

/* 定义端口检测方法 */
#define Communicate_IncludeTest(Communicate_Uartx) (Computer_Uart == Communicate_Uartx || ESP32_Uart == Communicate_Uartx || WaterDetector_Uart == Communicate_Uartx)

/* 修改上面的检测方法时，记得修改.c文件里的函数如下 */
// static Communicate* _getUser(uint8_t clinet)
// {
//     Communicate* com = NULL;
//     switch (clinet)
//     {
//     case Computer_Uart:
//         com = &Com_Computer;
//         break;
//     case ESP32_Uart:
//         com = &Com_ESP32;
//         break;
//     }
//     return com;
// }

/* 通用配置 */

/* 系统频率 32MHz */
#define Communicate_Fsys 32000000

/* 波特率 115200 */
#define Communicate_BaudRate 115200

/* BUF缓存容量 100 */
#define Communicate_BufSize 100
// #define Communicate_BufSize 0~65535

/* UART设置为10位模式 */
#define Communicate_UartMode UART_Mode_10B
// #define Communicate_UartMode UART_Mode_11B

/* UART允许接收 */
#define Communicate_UartRxMode UART_RX_ENABLE
// #define Communicate_UartRxMode UART_RX_DISABLE

/* 串口Uart0 */

/* 串口0使用TIMER2做波特率发生器 */
#define Communicate_Uart0Clockmode UART0_CLOCK_TIMER2
/* 允许接收数据 */
#define Communicate_Uart0RxMode UART0_RX_ENABLE

#endif
